package com.ybzl.common.core.domain;

/**
 * Created by zsq on 2019/05/13
 */
public enum MessageEnum {
    /**
     * TODO 暂定 返回code为6位
     * <p>
     * 400开头，服务未命中
     * 100开头，身份校验相关
     * 200开头，服务命中 数据处理编码 3-6位 从0开始往后追加； 参数处理编码，从100开始往后追加;
     */
    SERVER_ERROR(400001, "服务错误暂时不可用!"),
    TOKEN_EXPIRE(100001, "token失效，请重新登录!"),
    TOKEN_ILLEGAL(100002, "token非法无效!"),
    NO_ACCESS(100003, "无访问权限!"),

    PARAM_ERROR(200100, "参数错误!"),
    PRINCIPAL_OVERSTEP(200101, "负责人不能超过三个"),
    PRINCIPAL_IMPLERR(200102, "服务处理出错,请联系管理员"),


    E00(0, "请求成功"),
    E01(200001, "登录成功"),
    E02(200002, "添加成功"),
    E03(200003, "添加失败"),
    E04(200004, "修改成功"),
    E05(200005, "修改失败"),
    E06(200006, "删除成功"),
    E07(200007, "删除失败"),
    E08(200008, "未找到对应实体"),
    E10(200010, "文件导入成功！数据行数: "),
    E11(200011, "文件导入失败 "),
    E12(200012, "数据不存在"),
    E13(200013, "用户名或密码错误"),
    E14(200014, "退出成功!"),
    E16(200016, "请求次数频繁，请休息一会再试!"),
    E17(200017, "手机号不能为空!"),
    E21(200021, "短信发送成功!"),
    E22(200022, "短信发送失败!"),
    E23(200023, "参数不能为空!"),
    E25(200025, "文件不存在"),
    E26(200026, "非法请求"),
    E27(200027, "当前按钮编码已存在"),
    E28(200027, "编辑成功"),
    E29(200027, "编辑失败"),
    E30(200030, "无法修改"),
    E31(200031, "运维管理员账号已存在"),
    E32(200032, "该分类存在故障问题"),
    E33(200033, "该分类存在配件"),
    E34(200034, "操作成功"),
    E35(200035, "操作失败"),
    E36(200036, "任务不存在"),
    E38(200038, "复制成功"),
    E40(200040, "当前设备已存在报修单。"),
    E41(200041, "当前设备已存在计划单。"),
    E42(200042, "数据已存在"),
    E43(200043, "用户账户名已存在"),
    E44(200044, "该数据已存在"),
    E45(200045, "测试成功"),
    E46(200046, "测试失败");

    //索引
    private int index;
    //值
    private String value;

    // 构造方法
    private MessageEnum(int index, String value) {
        this.index = index;
        this.value = value;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }


}
